if(MSVC)
    set(CMAKE_C_FLAGS_DEBUG "/D_DEBUG /MTd /Zi /Ob0 /Od /RTC1")
    set(CMAKE_C_FLAGS_MINSIZEREL     "/MT /O1 /Ob1 /fp:precise /DNDEBUG")
    set(CMAKE_C_FLAGS_RELEASE        "/MT /O2 /Ob2 /Ot /Oi /Oy /GS- /fp:precise /DNDEBUG /Zi")
    set(CMAKE_C_FLAGS_RELWITHDEBINFO "/MT /O2 /Ob2 /Ot /Oi /Oy /GS- /fp:precise /DNDEBUG /Zi")
endif()
